package com.gk.service;

import com.alipay.api.AlipayApiException;
import com.baomidou.mybatisplus.extension.service.IService;
import com.eight.pojo.UserCharge;
import com.eight.vo.ComResult;
import com.eight.vo.WeChatPay;
import io.swagger.models.auth.In;

import java.math.BigDecimal;

public interface UserChargeService extends IService<UserCharge> {
    /**
     * 根据当前登录的用户信息来进行查询用户重置记录
     * @return 查询的信息
     */
    ComResult getUserCharge(Integer pageIndex, Integer pageSize);

    /**
     * 生产付款二维码信息
     * @param weChatPay 订单对象
     * @return 生产的结果
     */
    ComResult createNative(WeChatPay weChatPay);

    /**
     * 根据id查询状态
     * @param id id
     * @return
     */
    ComResult getPayStatus(String id);

    /**
     * 根据id查询账单信息
     * @param id id
     * @return 1
     */
    UserCharge selectOneUserCharge(Integer id);

    /**
     * 根据订单号修改订单状态
     * @param serilcode 订单号
     * @return 1
     */
    int upStatus(String serilcode,Integer statu);

    /**
     * 根据顶大好查询订单状态
     * @param id 订购单号
     * @return 1
     */
    ComResult selectTwoUserCharge(String id) throws AlipayApiException;

    /**
     * 根据订单去生成支付二维码
     * @param amount 金额
     * @param uid 订单序号
     * @return 1
     */
    ComResult createNativeThree(Double amount, Integer uid);

    /**
     * 取消订单，修改订单状态
     * @param id 订单序号
     * @return 1
     */
    ComResult setPayStatus(Integer id);

}
